/**
 * 类的使用
 * 1.成员属性
 * 2.成员方法
 * 3.构造函数，用于属性初始化
 */
class Student{
    // 属性：定义属性要指定类型
    name:string;
    age:number;
    sex:string;

    // 构造函数：为属性进行初始化
    constructor(name:string,age:number,sex:string){
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    // 方法
    show(){
        console.log("自我介绍:"+this.name+","+this.age+','+this.sex);  
    }

    calc(num1:number,num2:number):number{
        return num1+num2;
    }
}
// 原本赋值：
// let stu1 = new Student();
// stu1.name = "XiaoMing";
// stu1.age = 18;
// stu1.sex = "male";

// 使用构造函数赋值：
let stu1 = new Student("李一鸣",18,"男"); //构造函数会自动调佣
stu1.show();
console.log(stu1.calc(3,5));